package com.atguigu.singleton.type1;

/**
 * 单例模式 => 实现方式一
 * @author gcq
 * @Create 2020-09-30
 */
public class SingletonTest01 {

    public static void main(String[] args) {
        Singleton instance = Singleton.getInstance();
        Singleton instance1 = Singleton.getInstance();
        System.out.println(instance == instance1);
        System.out.println(instance.hashCode() + "--" +instance1.hashCode());
    }

}
// 饿汉式(静态变量)
class Singleton {
    // 构造器私有化 外部不能new
    private Singleton() {}

    // 2、本类内部创建对象实例
    private final static Singleton instance = new Singleton();

    // 3、提供一个公有静态方法
    public static Singleton getInstance() {
        return instance;
    }


}